package com.example.monitoringsystem.service.error;

import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import com.example.monitoringsystem.bean.User;
import com.example.monitoringsystem.mapper.PatientMapper;
import com.example.monitoringsystem.mapper.UserMapper;
import org.apache.shiro.SecurityUtils;
import org.apache.shiro.subject.Subject;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import java.util.Objects;

@Transactional
@Service
public class Userinformationservice {

    //    Subject subject = SecurityUtils.getSubject();
//    User user = (User) subject.getPrincipal();
//        if (!Objects.isNull(user))
//            System.out.println(user.getUsername());
//        return user;

}
//    @Autowired
//    private PatientMapper patientMapper;

    //通过account来显示用户所有信息
//    public User findUserByAccount() {
//
//        QueryWrapper<User> wrapper = new QueryWrapper<User>();
//       // int id = Util.getCurrentUser().getId();
//        wrapper.eq("account",user.getId());
//        User user = userMapper.selectOne(wrapper);
//        return user;
//
//    }
//
//    public String getusername() {
////        int id = Util.getCurrentUser().getId();
//        QueryWrapper<User> wrapper = new QueryWrapper<User>();
//        wrapper
//                .eq("id", user.getId());
//        User user = userMapper.selectOne(wrapper);
//        return user.getUsername();
//    }
//
//    public String getusereamil() {
////        int id = Util.getCurrentUser().getId();
//        QueryWrapper<User> wrapper = new QueryWrapper<User>();
//        wrapper
//                .eq("id", user.getId());
//        User user = userMapper.selectOne(wrapper);
//        return user.getEmail();
//    }
//
//    public char getgender() {
//        int id = Util.getCurrentUser().getId();
//        QueryWrapper<User> wrapper = new QueryWrapper<User>();
//        wrapper
//                .eq("id", id);
//        User user = userMapper.selectOne(wrapper);
//        return user.getGender();
//    }
//
//    public int getage() {
//        int id = Util.getCurrentUser().getId();
//        QueryWrapper<User> wrapper = new QueryWrapper<User>();
//        wrapper
//                .eq("id", id);
//        User user = userMapper.selectOne(wrapper);
//        return user.getAge();
//    }
//
//
//    //修改用户的名字
//    public void updatename(String name) {
////        int id = Util.getCurrentUser().getId();
//        UpdateWrapper<User> wrapper = new UpdateWrapper<>();
//        wrapper.set("username", name)
//                .eq("id", user.getId());
////        if (userMapper.update(new User(), wrapper) > 0) {
////            return 1;
////        } else {
////            return 0;
////        }
//    }
//
//    //修改用户密码
//    public void   updatepassword(String passwrod) {
////        int id = Util.getCurrentUser().getId();
//        UpdateWrapper<User> wrapper = new UpdateWrapper<>();
//        wrapper.set("password", passwrod)
//                .eq("id", user.getId());
////        if (userMapper.update(new User(), wrapper) > 0) {
////            return 1;
////        } else {
////            return 0;
////        }
//    }
//
//    //修改用户邮箱
//    public void updateemail(String email) {
////        int id = Util.getCurrentUser().getId();
//        UpdateWrapper<User> wrapper = new UpdateWrapper<>();
//        wrapper.set("email", email)
//                .eq("id", user.getId());
////      if (userMapper.update(new User(),wrapper)>0)
////      {
////          return 1;
////      }
////      else
////      {
////          return 0;
////      }
//
//    }
////修改用户的年龄
//    public void  updateage(int age) {
////        int id = Util.getCurrentUser().getId();
//        UpdateWrapper<User> wrapper=new UpdateWrapper<>();
//        wrapper.set("age",age)
//                .eq("id",user.getId());
////        if (userMapper.update(new User(),wrapper)>0)
////        {
////            return 1;
////        }
////        else
////        {
////            return 0;
////        }
//    }
//public void  updategender(char gender) {
////    int id = Util.getCurrentUser().getId();
//    UpdateWrapper<User> wrapper=new UpdateWrapper<>();
//    wrapper.set("gender",gender)
//            .eq("id",user.getId());
////    if (userMapper.update(new User(),wrapper)>0)
////    {
////        return 1;
////    }
////    else
////    {
////        return 0;
////    }

